package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.WeixinManagerTixianRecord;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;

public interface WeixinManagerTixianRecordMapper {

    /**
     * 保存微信提现记录
     *
     * @param record
     * @return
     */
    int insertRecord(WeixinManagerTixianRecord record);

    /**
     * 根据主键查询微信提现信息
     *
     * @param id
     * @return
     */
    WeixinManagerTixianRecord selectByPrimaryKey(Long id);

    /**
     * 根据一组主键查询微信提现信息
     *
     * @param ids
     * @return
     */
    List<WeixinManagerTixianRecord> selectByIdIn(Long ids[]);

    /**
     * 根据查询参数查询微信提现记录
     *
     * @param params
     * @return
     */
    List<WeixinManagerTixianRecord> selectByParams(Map<String, Object> params);

    /**
     * 根据查询参数统计微信提现记录
     *
     * @param params
     * @return
     */
    long countByParams(Map<String, Object> params);

    /**
     * 根据主键删除提现记录
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 根据微信管理员修改微信提现信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(WeixinManagerTixianRecord record);

    /**
     * 根据公司查询全部待审核提现记录
     *
     * @param record
     * @return
     */
    Long countNewByCompany(@Param("companyId") Long companyId);

    /**
     * 根据客户经理查询全部待审核提现记录
     *
     * @param record
     * @return
     */
    Long countNewByManager(@Param("managerId") Long managerId);
}
